package com.robert.vesta.service.impl.populater;

import com.robert.vesta.service.bean.Id;
import com.robert.vesta.service.impl.bean.IdMeta;
import com.robert.vesta.service.impl.timer.Timer;

/**
 * 需要计算构成唯一ID的格式中的时间和序列号，提供了由Synchronized锁，ReentrantLock，CAS无锁技术来提供
 */
public interface IdPopulator {

    void populateId(Timer timer, Id id, IdMeta idMeta);

}
